package org.edu.modules.oa.service;

import com.baomidou.mybatisplus.extension.service.IService;
import io.swagger.models.auth.In;
import org.edu.modules.oa.entity.VeFileFilesEntity;
import org.edu.modules.oa.entity.VeOaCarInfoEntity;
import org.edu.modules.oa.entity.VeOaCarJiayouEntity;
import org.edu.modules.oa.vo.*;

import java.util.HashMap;
import java.util.List;

public interface IVeOaCarInfoService   extends IService<VeOaCarInfoEntity>{
    HashMap<String , Object> showTable(VeOaCarInfoEntity veOaCarInfoEntity , Integer startPage, Integer pageSize);// 显示表格
    Integer deleteRecord(Integer id); // 逻辑删除
    List<VeOaCarInfoExportVo> xporte(); // 导出表格
    VeOaCarInfoEntity getCarId(String name);// 获取车辆ID
    VeOaCarInfoEntity getCarName(Long id);// 获取车辆名字

    List<VeOaCarInfoEntity>  getCarBox();
    VeOaCarInfoShowVo viewDetails(Integer id);// 查看详情

    Integer amendCarInfo(VeOaCarInfoEntity veOaCarInfoEntity, VeFileFilesEntity veFileFilesEntity)throws  Exception ; // 修改车辆信息

    Integer addCarInfo(VeOaCarInfoEntity veOaCarInfoEntity, VeFileFilesEntity veFileFilesEntity); // 新增车辆信息

    VeOaCarInfoEntity duplicationCheck(String carName, String numPlate);  // 重复校验

    HashMap<String , Object>  advancedQuery(String advancedQuery) throws Exception;// 高级查询
    // 加载下拉框
    HashMap<String, Object> loadBox();
}
